一行js代码实现字符串加密解密

您所在的位置:网站首页 js 跑马灯 库 一行js代码实现字符串加密解密

一行js代码实现字符串加密解密

2023-04-14 20:15| 来源: 网络整理| 查看: 265

一行js代码实现字符串加密解密

ASCII 码字符

字符串加密:

var encodedString = btoa(stringToEncode);

字符串解密:

var decodedString = atob(encodedString);

注意:使用 btoa 和 atob 进行加解密时,只能处理 ASCII 码字符,对于 Unicode 字符可能会出现不可预料的结果。

完整示例代码:

var stringToEncode = "abc"; var encodedString = btoa(stringToEncode); console.log(encodedString); var decodedString = atob(encodedString); console.log(decodedString);Unicode 字符

字符串加密:

var encryptedString = Array.from('my string').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join('');

字符串解密:

var decryptedString = Array.from('pb#vwulqj').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join('');

其中,加密使用了 charCodeAt() 获取每个字符的 Unicode 编码,然后使用 fromCharCode() 将编码转换为字符。加密时将每个字符的 Unicode 编码增加了3,解密时将每个字符的 Unicode 编码减去3。最终,使用 join() 方法将字符串中的字符合并成一个字符串。

完整示例代码:

var encryptedString = Array.from('JShaman是专业的JavaScript混淆加密产品').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join(''); console.log(encryptedString ); var decryptedString = Array.from('MVkdpdq昲世丝皇MdydVfulsw淺淉劣寉亪哄').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join(''); console.log(decryptedString);另有两种var str = "JShaman是专业的JavaScript混淆加密网站"; var demo = (encodeURIComponent(str));console.log(demo); var demo = 'JShaman%E6%98%AF%E4%B8%93%E4%B8%9A%E7%9A%84JavaScript%E6%B7%B7%E6%B7%86%E5%8A%A0%E5%AF%86%E7%BD%91%E7%AB%99=' var str1 = decodeURIComponent((demo))console.log(str1);

或:

var str = "JShaman是专业的JavaScript混淆加密网站"; var demo = btoa(encodeURIComponent(str));console.log(demo); var demo = 'SlNoYW1hbiVFNiU5OCVBRiVFNCVCOCU5MyVFNCVCOCU5QSVFNyU5QSU4NEphdmFTY3JpcHQlRTYlQjclQjclRTYlQjclODYlRTUlOEElQTAlRTUlQUYlODYlRTclQkQlOTElRTclQUIlOTk' var str1 = decodeURIComponent(atob(demo)); console.log(str1)

js字符串加密解密就是这样简单。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3